package org.zhs.decorate.demo2;

/**
 * Author: zhs
 * Date: 16/05/2024 17:07
 * Description:
 * 基础装饰类
 * 拥有一个指向被 装饰对象 引用的成员变量， 这个成员变量应当为 公用的部件接口（也就是DataSource）
 */
public class DataSourceDecorate implements DataSource{

    protected DataSource dataSource;

    public void decorate(DataSource dataSource){
        this.dataSource = dataSource;
    }


    @Override
    public void writeData(String data) {
        dataSource.writeData(data);
    }

    @Override
    public String readData() {
        return dataSource.readData();
    }
}
